package com.transaction.manage.model.dto;

import javax.persistence.Column;
import javax.persistence.Id;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class Market implements Serializable {
    @Id
    private Integer id;

    /**
     * 渠道编码
     */
    @Column(name = "channel_code")
    private String channelCode;

    /**
     * 处理日期
     */
    @Column(name = "handle_date")
    private String handleDate;

    /**
     * 基金名称
     */
    @Column(name = "fund_name")
    private String fundName;

    /**
     * 基金总份数
     */
    @Column(name = "total_fund_vol")
    private BigDecimal totalFundVol;

    /**
     * 基金代码
     */
    @Column(name = "fund_code")
    private String fundCode;

    /**
     * 基金状态
     */
    @Column(name = "fund_status")
    private String fundStatus;

    /**
     * 基金单位净值
     */
    private BigDecimal nav;

    /**
     * 基金净值日期格式为：YYYYMMDD
对ETF、QDII基金的申购或赎回净值，此字段的含义为该申购或赎回净值适用的交易申请的日期。

     */
    @Column(name = "update_date")
    private String updateDate;

    /**
     * 净值类型
     */
    @Column(name = "net_value_type")
    private String netValueType;

    /**
     * 累计基金单位净值
     */
    @Column(name = "accumulative_nav")
    private BigDecimal accumulativeNav;

    /**
     * 基金转换状态
     */
    @Column(name = "convert_status")
    private String convertStatus;

    /**
     * 定期定额状态0-允许定期定额业务
1-仅允许定投业务
2-仅允许定赎业务
3-禁止定期定额业务

     */
    @Column(name = "periodic_status")
    private String periodicStatus;

    /**
     * 转托管状态0-允许所有转托管
1-仅允许场外转托管
2-仅允许跨市场转托管
3-禁止所有转托管

     */
    @Column(name = "transfer_agency_status")
    private String transferAgencyStatus;

    /**
     * 基金规模
     */
    @Column(name = "fund_size")
    private BigDecimal fundSize;

    /**
     * 结算币种
     */
    @Column(name = "currency_type")
    private String currencyType;

    /**
     * 公告标志
     */
    @Column(name = "announc_flag")
    private String announcFlag;

    /**
     * 默认分红方式
     */
    @Column(name = "def_dividend_method")
    private String defDividendMethod;

    /**
     * 法人追加认购金额
     */
    @Column(name = "inst_app_subs_amnt")
    private BigDecimal instAppSubsAmnt;

    /**
     * 法人追加认购份数
     */
    @Column(name = "inst_app_subs_vol")
    private BigDecimal instAppSubsVol;

    /**
     * 法人首次认购最低金额
     */
    @Column(name = "min_amount_by_inst")
    private BigDecimal minAmountByInst;

    /**
     * 法人首次认购最低份数
     */
    @Column(name = "min_vol_by_inst")
    private BigDecimal minVolByInst;

    /**
     * 托管人代码
     */
    @Column(name = "custodian_code")
    private String custodianCode;

    /**
     * 定时定额申购的金额
     */
    @Column(name = "amount_of_periodic_subs")
    private BigDecimal amountOfPeriodicSubs;

    /**
     * 定时定额申购日期格式为：YYYYMMDD
     */
    @Column(name = "date_of_periodic_subs")
    private String dateOfPeriodicSubs;

    /**
     * 基金最高赎回份数
     */
    @Column(name = "max_redemption_vol")
    private BigDecimal maxRedemptionVol;

    /**
     * 基金最低持有份数
     */
    @Column(name = "min_account_balance")
    private BigDecimal minAccountBalance;

    /**
     * 基金募集开始日期格式为：YYYYMMDD
     */
    @Column(name = "ipo_start_date")
    private String ipoStartDate;

    /**
     * 基金募集结束日期格式为：YYYYMMDD
     */
    @Column(name = "ipo_end_date")
    private String ipoEndDate;

    /**
     * 基金管理人
     */
    @Column(name = "fund_manager_code")
    private String fundManagerCode;

    /**
     * 个人追加认购份数
     */
    @Column(name = "indi_app_subs_vol")
    private BigDecimal indiAppSubsVol;

    /**
     * 个人追加认购金额
     */
    @Column(name = "indi_app_subs_amount")
    private BigDecimal indiAppSubsAmount;

    /**
     * 个人首次认购最低份数
     */
    @Column(name = "min_subs_vol_by_indi")
    private BigDecimal minSubsVolByIndi;

    /**
     * 个人首次认购最低金额
     */
    @Column(name = "min_subs_amount_by_indi")
    private BigDecimal minSubsAmountByIndi;

    /**
     * 注册登记人代码
     */
    @Column(name = "registrar_code")
    private String registrarCode;

    /**
     * 基金发起人
     */
    @Column(name = "fund_sponsor")
    private String fundSponsor;

    /**
     * 交易价格
     */
    @Column(name = "trading_price")
    private BigDecimal tradingPrice;

    /**
     * 基金面值
     */
    @Column(name = "face_value")
    private BigDecimal faceValue;

    /**
     * 分红日/发放日
     */
    @Column(name = "divident_date")
    private String dividentDate;

    /**
     * 权益登记日期格式为：YYYYMMDD
     */
    @Column(name = "registration_date")
    private String registrationDate;

    /**
     * 除权日表示最近一次除权日期
     */
    @Column(name = "xr_date")
    private String xrDate;

    /**
     * 个人最高认购份数
     */
    @Column(name = "max_subs_vol_by_indi")
    private BigDecimal maxSubsVolByIndi;

    /**
     * 个人最高认购金额
     */
    @Column(name = "max_subs_amount_by_indi")
    private BigDecimal maxSubsAmountByIndi;

    /**
     * 法人最高认购份数
     */
    @Column(name = "max_subs_vol_by_inst")
    private BigDecimal maxSubsVolByInst;

    /**
     * 法人最高认购金额
     */
    @Column(name = "max_subs_amount_by_inst")
    private BigDecimal maxSubsAmountByInst;

    /**
     * 个人认购份数单位,表示级差含义
     */
    @Column(name = "unit_subs_vol_by_indi")
    private BigDecimal unitSubsVolByIndi;

    /**
     * 个人认购金额单位,表示级差含义
     */
    @Column(name = "unit_subs_amount_by_indi")
    private BigDecimal unitSubsAmountByIndi;

    /**
     * 法人认购份数单位,表示级差含义
     */
    @Column(name = "unit_subs_vol_by_inst")
    private BigDecimal unitSubsVolByInst;

    /**
     * 法人认购金额单位,表示级差含义
     */
    @Column(name = "unit_subs_amount_by_inst")
    private BigDecimal unitSubsAmountByInst;

    /**
     * 个人首次申购最低金额
     */
    @Column(name = "min_bids_amount_by_indi")
    private BigDecimal minBidsAmountByIndi;

    /**
     * 法人首次申购最低金额
     */
    @Column(name = "min_bids_amount_by_inst")
    private BigDecimal minBidsAmountByInst;

    /**
     * 个人追加申购最低金额
     */
    @Column(name = "min_app_bids_amount_by_indi")
    private BigDecimal minAppBidsAmountByIndi;

    /**
     * 法人追加申购最低金额
     */
    @Column(name = "min_app_bids_amount_by_inst")
    private BigDecimal minAppBidsAmountByInst;

    /**
     * 基金最少赎回份数
     */
    @Column(name = "min_redemption_vol")
    private BigDecimal minRedemptionVol;

    /**
     * 最低基金转换份数
     */
    @Column(name = "min_interconvert_vol")
    private BigDecimal minInterconvertVol;

    /**
     * 个人发行方式,0-允许所有转托管
1-仅允许场外转托管
2-仅允许跨市场转托管
3-禁止所有转托管
1-比例发行
2-摇号
3-先来先买

     */
    @Column(name = "issue_type_by_indi")
    private String issueTypeByIndi;

    /**
     * 机构发行方式,1-比例发行
2-摇号
3-先来先买

     */
    @Column(name = "issue_type_by_inst")
    private String issueTypeByInst;

    /**
     * 认购方式,0-金额认购
1-份数认购

     */
    @Column(name = "subs_type")
    private String subsType;

    /**
     * 交易费收取方式,0-价内费
1-价外费

     */
    @Column(name = "collect_fee_type")
    private String collectFeeType;

    /**
     * 下一开放日
     */
    @Column(name = "next_trade_date")
    private String nextTradeDate;

    /**
     * 产品价值线数值
     */
    @Column(name = "value_line")
    private BigDecimal valueLine;

    /**
     * 累计单位分红
     */
    @Column(name = "total_divident")
    private BigDecimal totalDivident;

    /**
     * 货币基金万份收益
     */
    @Column(name = "fund_income")
    private BigDecimal fundIncome;

    /**
     * 货币基金万份收益正负,0-正  1-负
货币基金必填

     */
    @Column(name = "fund_income_flag")
    private String fundIncomeFlag;

    /**
     * 货币基金七日年化收益率
     */
    private BigDecimal yield;

    /**
     * 货币基金七日年化收益率正负,0-正  1-负
     */
    @Column(name = "yield_flag")
    private String yieldFlag;

    /**
     * 保本净值
     */
    @Column(name = "guaranteed_nav")
    private BigDecimal guaranteedNav;

    /**
     * 货币基金年收益率
     */
    @Column(name = "fund_year_income_rate")
    private BigDecimal fundYearIncomeRate;

    /**
     * 货币基金年收益率正负
     */
    @Column(name = "fund_year_income_rate_flag")
    private String fundYearIncomeRateFlag;

    /**
     * 个人最大申购金额
     */
    @Column(name = "indi_max_purchase")
    private BigDecimal indiMaxPurchase;

    /**
     * 法人最大申购金额
     */
    @Column(name = "inst_max_purchase")
    private BigDecimal instMaxPurchase;

    /**
     * 个人当日累计购买最大金额
     */
    @Column(name = "indi_day_max_sum_buy")
    private BigDecimal indiDayMaxSumBuy;

    /**
     * 法人当日累计购买最大金额
     */
    @Column(name = "inst_day_max_sum_buy")
    private BigDecimal instDayMaxSumBuy;

    /**
     * 个人当日累计赎回最大份额
     */
    @Column(name = "indi_day_max_sum_redeem")
    private BigDecimal indiDayMaxSumRedeem;

    /**
     * 法人当日累计赎回最大份额
     */
    @Column(name = "inst_day_max_sum_redeem")
    private BigDecimal instDayMaxSumRedeem;

    /**
     * 个人最大赎回份额
     */
    @Column(name = "indi_max_redeem")
    private BigDecimal indiMaxRedeem;

    /**
     * 法人最大赎回份额
     */
    @Column(name = "inst_max_redeem")
    private BigDecimal instMaxRedeem;

    /**
     * 基金当日总收益正负
     */
    @Column(name = "fund_day_income_flag")
    private String fundDayIncomeFlag;

    /**
     * 基金当日总收益
     */
    @Column(name = "fund_day_income")
    private BigDecimal fundDayIncome;

    /**
     * 允许违约赎回标志
     */
    @Column(name = "allow_breach_redempt")
    private String allowBreachRedempt;

    /**
     * 基金类型
     */
    @Column(name = "fund_type")
    private String fundType;

    /**
     * 基金类型名称
     */
    @Column(name = "fund_type_name")
    private String fundTypeName;

    /**
     * 注册登记人名称
     */
    @Column(name = "registrar_name")
    private String registrarName;

    /**
     * 基金管理人名称
     */
    @Column(name = "fund_manager_name")
    private String fundManagerName;

    /**
     * 基金公司客服电话
     */
    @Column(name = "fund_server_tel")
    private String fundServerTel;

    /**
     * 基金公司网站网址
     */
    @Column(name = "fund_internet_address")
    private String fundInternetAddress;

    /**
     * 主基金代码
     */
    @Column(name = "main_fund_code")
    private String mainFundCode;

    /**
     * 侧袋标志0-否，1-是
     */
    @Column(name = "side_bag_flag")
    private String sideBagFlag;

    /**
     * 下一开放期结束日
     */
    @Column(name = "next_trade_end_date")
    private String nextTradeEndDate;

    /**
     * 步骤code
     */
    @Column(name = "flow_step")
    private String flowStep;

    private Date utime;

    private static final long serialVersionUID = 1L;

    /**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取渠道编码
     *
     * @return channel_code - 渠道编码
     */
    public String getChannelCode() {
        return channelCode;
    }

    /**
     * 设置渠道编码
     *
     * @param channelCode 渠道编码
     */
    public void setChannelCode(String channelCode) {
        this.channelCode = channelCode;
    }

    /**
     * 获取处理日期
     *
     * @return handle_date - 处理日期
     */
    public String getHandleDate() {
        return handleDate;
    }

    /**
     * 设置处理日期
     *
     * @param handleDate 处理日期
     */
    public void setHandleDate(String handleDate) {
        this.handleDate = handleDate;
    }

    /**
     * 获取基金名称
     *
     * @return fund_name - 基金名称
     */
    public String getFundName() {
        return fundName;
    }

    /**
     * 设置基金名称
     *
     * @param fundName 基金名称
     */
    public void setFundName(String fundName) {
        this.fundName = fundName;
    }

    /**
     * 获取基金总份数
     *
     * @return total_fund_vol - 基金总份数
     */
    public BigDecimal getTotalFundVol() {
        return totalFundVol;
    }

    /**
     * 设置基金总份数
     *
     * @param totalFundVol 基金总份数
     */
    public void setTotalFundVol(BigDecimal totalFundVol) {
        this.totalFundVol = totalFundVol;
    }

    /**
     * 获取基金代码
     *
     * @return fund_code - 基金代码
     */
    public String getFundCode() {
        return fundCode;
    }

    /**
     * 设置基金代码
     *
     * @param fundCode 基金代码
     */
    public void setFundCode(String fundCode) {
        this.fundCode = fundCode;
    }

    /**
     * 获取基金状态
     *
     * @return fund_status - 基金状态
     */
    public String getFundStatus() {
        return fundStatus;
    }

    /**
     * 设置基金状态
     *
     * @param fundStatus 基金状态
     */
    public void setFundStatus(String fundStatus) {
        this.fundStatus = fundStatus;
    }

    /**
     * 获取基金单位净值
     *
     * @return nav - 基金单位净值
     */
    public BigDecimal getNav() {
        return nav;
    }

    /**
     * 设置基金单位净值
     *
     * @param nav 基金单位净值
     */
    public void setNav(BigDecimal nav) {
        this.nav = nav;
    }

    /**
     * 获取基金净值日期格式为：YYYYMMDD
对ETF、QDII基金的申购或赎回净值，此字段的含义为该申购或赎回净值适用的交易申请的日期。

     *
     * @return update_date - 基金净值日期格式为：YYYYMMDD
对ETF、QDII基金的申购或赎回净值，此字段的含义为该申购或赎回净值适用的交易申请的日期。

     */
    public String getUpdateDate() {
        return updateDate;
    }

    /**
     * 设置基金净值日期格式为：YYYYMMDD
对ETF、QDII基金的申购或赎回净值，此字段的含义为该申购或赎回净值适用的交易申请的日期。

     *
     * @param updateDate 基金净值日期格式为：YYYYMMDD
对ETF、QDII基金的申购或赎回净值，此字段的含义为该申购或赎回净值适用的交易申请的日期。

     */
    public void setUpdateDate(String updateDate) {
        this.updateDate = updateDate;
    }

    /**
     * 获取净值类型
     *
     * @return net_value_type - 净值类型
     */
    public String getNetValueType() {
        return netValueType;
    }

    /**
     * 设置净值类型
     *
     * @param netValueType 净值类型
     */
    public void setNetValueType(String netValueType) {
        this.netValueType = netValueType;
    }

    /**
     * 获取累计基金单位净值
     *
     * @return accumulative_nav - 累计基金单位净值
     */
    public BigDecimal getAccumulativeNav() {
        return accumulativeNav;
    }

    /**
     * 设置累计基金单位净值
     *
     * @param accumulativeNav 累计基金单位净值
     */
    public void setAccumulativeNav(BigDecimal accumulativeNav) {
        this.accumulativeNav = accumulativeNav;
    }

    /**
     * 获取基金转换状态
     *
     * @return convert_status - 基金转换状态
     */
    public String getConvertStatus() {
        return convertStatus;
    }

    /**
     * 设置基金转换状态
     *
     * @param convertStatus 基金转换状态
     */
    public void setConvertStatus(String convertStatus) {
        this.convertStatus = convertStatus;
    }

    /**
     * 获取定期定额状态0-允许定期定额业务
1-仅允许定投业务
2-仅允许定赎业务
3-禁止定期定额业务

     *
     * @return periodic_status - 定期定额状态0-允许定期定额业务
1-仅允许定投业务
2-仅允许定赎业务
3-禁止定期定额业务

     */
    public String getPeriodicStatus() {
        return periodicStatus;
    }

    /**
     * 设置定期定额状态0-允许定期定额业务
1-仅允许定投业务
2-仅允许定赎业务
3-禁止定期定额业务

     *
     * @param periodicStatus 定期定额状态0-允许定期定额业务
1-仅允许定投业务
2-仅允许定赎业务
3-禁止定期定额业务

     */
    public void setPeriodicStatus(String periodicStatus) {
        this.periodicStatus = periodicStatus;
    }

    /**
     * 获取转托管状态0-允许所有转托管
1-仅允许场外转托管
2-仅允许跨市场转托管
3-禁止所有转托管

     *
     * @return transfer_agency_status - 转托管状态0-允许所有转托管
1-仅允许场外转托管
2-仅允许跨市场转托管
3-禁止所有转托管

     */
    public String getTransferAgencyStatus() {
        return transferAgencyStatus;
    }

    /**
     * 设置转托管状态0-允许所有转托管
1-仅允许场外转托管
2-仅允许跨市场转托管
3-禁止所有转托管

     *
     * @param transferAgencyStatus 转托管状态0-允许所有转托管
1-仅允许场外转托管
2-仅允许跨市场转托管
3-禁止所有转托管

     */
    public void setTransferAgencyStatus(String transferAgencyStatus) {
        this.transferAgencyStatus = transferAgencyStatus;
    }

    /**
     * 获取基金规模
     *
     * @return fund_size - 基金规模
     */
    public BigDecimal getFundSize() {
        return fundSize;
    }

    /**
     * 设置基金规模
     *
     * @param fundSize 基金规模
     */
    public void setFundSize(BigDecimal fundSize) {
        this.fundSize = fundSize;
    }

    /**
     * 获取结算币种
     *
     * @return currency_type - 结算币种
     */
    public String getCurrencyType() {
        return currencyType;
    }

    /**
     * 设置结算币种
     *
     * @param currencyType 结算币种
     */
    public void setCurrencyType(String currencyType) {
        this.currencyType = currencyType;
    }

    /**
     * 获取公告标志
     *
     * @return announc_flag - 公告标志
     */
    public String getAnnouncFlag() {
        return announcFlag;
    }

    /**
     * 设置公告标志
     *
     * @param announcFlag 公告标志
     */
    public void setAnnouncFlag(String announcFlag) {
        this.announcFlag = announcFlag;
    }

    /**
     * 获取默认分红方式
     *
     * @return def_dividend_method - 默认分红方式
     */
    public String getDefDividendMethod() {
        return defDividendMethod;
    }

    /**
     * 设置默认分红方式
     *
     * @param defDividendMethod 默认分红方式
     */
    public void setDefDividendMethod(String defDividendMethod) {
        this.defDividendMethod = defDividendMethod;
    }

    /**
     * 获取法人追加认购金额
     *
     * @return inst_app_subs_amnt - 法人追加认购金额
     */
    public BigDecimal getInstAppSubsAmnt() {
        return instAppSubsAmnt;
    }

    /**
     * 设置法人追加认购金额
     *
     * @param instAppSubsAmnt 法人追加认购金额
     */
    public void setInstAppSubsAmnt(BigDecimal instAppSubsAmnt) {
        this.instAppSubsAmnt = instAppSubsAmnt;
    }

    /**
     * 获取法人追加认购份数
     *
     * @return inst_app_subs_vol - 法人追加认购份数
     */
    public BigDecimal getInstAppSubsVol() {
        return instAppSubsVol;
    }

    /**
     * 设置法人追加认购份数
     *
     * @param instAppSubsVol 法人追加认购份数
     */
    public void setInstAppSubsVol(BigDecimal instAppSubsVol) {
        this.instAppSubsVol = instAppSubsVol;
    }

    /**
     * 获取法人首次认购最低金额
     *
     * @return min_amount_by_inst - 法人首次认购最低金额
     */
    public BigDecimal getMinAmountByInst() {
        return minAmountByInst;
    }

    /**
     * 设置法人首次认购最低金额
     *
     * @param minAmountByInst 法人首次认购最低金额
     */
    public void setMinAmountByInst(BigDecimal minAmountByInst) {
        this.minAmountByInst = minAmountByInst;
    }

    /**
     * 获取法人首次认购最低份数
     *
     * @return min_vol_by_inst - 法人首次认购最低份数
     */
    public BigDecimal getMinVolByInst() {
        return minVolByInst;
    }

    /**
     * 设置法人首次认购最低份数
     *
     * @param minVolByInst 法人首次认购最低份数
     */
    public void setMinVolByInst(BigDecimal minVolByInst) {
        this.minVolByInst = minVolByInst;
    }

    /**
     * 获取托管人代码
     *
     * @return custodian_code - 托管人代码
     */
    public String getCustodianCode() {
        return custodianCode;
    }

    /**
     * 设置托管人代码
     *
     * @param custodianCode 托管人代码
     */
    public void setCustodianCode(String custodianCode) {
        this.custodianCode = custodianCode;
    }

    /**
     * 获取定时定额申购的金额
     *
     * @return amount_of_periodic_subs - 定时定额申购的金额
     */
    public BigDecimal getAmountOfPeriodicSubs() {
        return amountOfPeriodicSubs;
    }

    /**
     * 设置定时定额申购的金额
     *
     * @param amountOfPeriodicSubs 定时定额申购的金额
     */
    public void setAmountOfPeriodicSubs(BigDecimal amountOfPeriodicSubs) {
        this.amountOfPeriodicSubs = amountOfPeriodicSubs;
    }

    /**
     * 获取定时定额申购日期格式为：YYYYMMDD
     *
     * @return date_of_periodic_subs - 定时定额申购日期格式为：YYYYMMDD
     */
    public String getDateOfPeriodicSubs() {
        return dateOfPeriodicSubs;
    }

    /**
     * 设置定时定额申购日期格式为：YYYYMMDD
     *
     * @param dateOfPeriodicSubs 定时定额申购日期格式为：YYYYMMDD
     */
    public void setDateOfPeriodicSubs(String dateOfPeriodicSubs) {
        this.dateOfPeriodicSubs = dateOfPeriodicSubs;
    }

    /**
     * 获取基金最高赎回份数
     *
     * @return max_redemption_vol - 基金最高赎回份数
     */
    public BigDecimal getMaxRedemptionVol() {
        return maxRedemptionVol;
    }

    /**
     * 设置基金最高赎回份数
     *
     * @param maxRedemptionVol 基金最高赎回份数
     */
    public void setMaxRedemptionVol(BigDecimal maxRedemptionVol) {
        this.maxRedemptionVol = maxRedemptionVol;
    }

    /**
     * 获取基金最低持有份数
     *
     * @return min_account_balance - 基金最低持有份数
     */
    public BigDecimal getMinAccountBalance() {
        return minAccountBalance;
    }

    /**
     * 设置基金最低持有份数
     *
     * @param minAccountBalance 基金最低持有份数
     */
    public void setMinAccountBalance(BigDecimal minAccountBalance) {
        this.minAccountBalance = minAccountBalance;
    }

    /**
     * 获取基金募集开始日期格式为：YYYYMMDD
     *
     * @return ipo_start_date - 基金募集开始日期格式为：YYYYMMDD
     */
    public String getIpoStartDate() {
        return ipoStartDate;
    }

    /**
     * 设置基金募集开始日期格式为：YYYYMMDD
     *
     * @param ipoStartDate 基金募集开始日期格式为：YYYYMMDD
     */
    public void setIpoStartDate(String ipoStartDate) {
        this.ipoStartDate = ipoStartDate;
    }

    /**
     * 获取基金募集结束日期格式为：YYYYMMDD
     *
     * @return ipo_end_date - 基金募集结束日期格式为：YYYYMMDD
     */
    public String getIpoEndDate() {
        return ipoEndDate;
    }

    /**
     * 设置基金募集结束日期格式为：YYYYMMDD
     *
     * @param ipoEndDate 基金募集结束日期格式为：YYYYMMDD
     */
    public void setIpoEndDate(String ipoEndDate) {
        this.ipoEndDate = ipoEndDate;
    }

    /**
     * 获取基金管理人
     *
     * @return fund_manager_code - 基金管理人
     */
    public String getFundManagerCode() {
        return fundManagerCode;
    }

    /**
     * 设置基金管理人
     *
     * @param fundManagerCode 基金管理人
     */
    public void setFundManagerCode(String fundManagerCode) {
        this.fundManagerCode = fundManagerCode;
    }

    /**
     * 获取个人追加认购份数
     *
     * @return indi_app_subs_vol - 个人追加认购份数
     */
    public BigDecimal getIndiAppSubsVol() {
        return indiAppSubsVol;
    }

    /**
     * 设置个人追加认购份数
     *
     * @param indiAppSubsVol 个人追加认购份数
     */
    public void setIndiAppSubsVol(BigDecimal indiAppSubsVol) {
        this.indiAppSubsVol = indiAppSubsVol;
    }

    /**
     * 获取个人追加认购金额
     *
     * @return indi_app_subs_amount - 个人追加认购金额
     */
    public BigDecimal getIndiAppSubsAmount() {
        return indiAppSubsAmount;
    }

    /**
     * 设置个人追加认购金额
     *
     * @param indiAppSubsAmount 个人追加认购金额
     */
    public void setIndiAppSubsAmount(BigDecimal indiAppSubsAmount) {
        this.indiAppSubsAmount = indiAppSubsAmount;
    }

    /**
     * 获取个人首次认购最低份数
     *
     * @return min_subs_vol_by_indi - 个人首次认购最低份数
     */
    public BigDecimal getMinSubsVolByIndi() {
        return minSubsVolByIndi;
    }

    /**
     * 设置个人首次认购最低份数
     *
     * @param minSubsVolByIndi 个人首次认购最低份数
     */
    public void setMinSubsVolByIndi(BigDecimal minSubsVolByIndi) {
        this.minSubsVolByIndi = minSubsVolByIndi;
    }

    /**
     * 获取个人首次认购最低金额
     *
     * @return min_subs_amount_by_indi - 个人首次认购最低金额
     */
    public BigDecimal getMinSubsAmountByIndi() {
        return minSubsAmountByIndi;
    }

    /**
     * 设置个人首次认购最低金额
     *
     * @param minSubsAmountByIndi 个人首次认购最低金额
     */
    public void setMinSubsAmountByIndi(BigDecimal minSubsAmountByIndi) {
        this.minSubsAmountByIndi = minSubsAmountByIndi;
    }

    /**
     * 获取注册登记人代码
     *
     * @return registrar_code - 注册登记人代码
     */
    public String getRegistrarCode() {
        return registrarCode;
    }

    /**
     * 设置注册登记人代码
     *
     * @param registrarCode 注册登记人代码
     */
    public void setRegistrarCode(String registrarCode) {
        this.registrarCode = registrarCode;
    }

    /**
     * 获取基金发起人
     *
     * @return fund_sponsor - 基金发起人
     */
    public String getFundSponsor() {
        return fundSponsor;
    }

    /**
     * 设置基金发起人
     *
     * @param fundSponsor 基金发起人
     */
    public void setFundSponsor(String fundSponsor) {
        this.fundSponsor = fundSponsor;
    }

    /**
     * 获取交易价格
     *
     * @return trading_price - 交易价格
     */
    public BigDecimal getTradingPrice() {
        return tradingPrice;
    }

    /**
     * 设置交易价格
     *
     * @param tradingPrice 交易价格
     */
    public void setTradingPrice(BigDecimal tradingPrice) {
        this.tradingPrice = tradingPrice;
    }

    /**
     * 获取基金面值
     *
     * @return face_value - 基金面值
     */
    public BigDecimal getFaceValue() {
        return faceValue;
    }

    /**
     * 设置基金面值
     *
     * @param faceValue 基金面值
     */
    public void setFaceValue(BigDecimal faceValue) {
        this.faceValue = faceValue;
    }

    /**
     * 获取分红日/发放日
     *
     * @return divident_date - 分红日/发放日
     */
    public String getDividentDate() {
        return dividentDate;
    }

    /**
     * 设置分红日/发放日
     *
     * @param dividentDate 分红日/发放日
     */
    public void setDividentDate(String dividentDate) {
        this.dividentDate = dividentDate;
    }

    /**
     * 获取权益登记日期格式为：YYYYMMDD
     *
     * @return registration_date - 权益登记日期格式为：YYYYMMDD
     */
    public String getRegistrationDate() {
        return registrationDate;
    }

    /**
     * 设置权益登记日期格式为：YYYYMMDD
     *
     * @param registrationDate 权益登记日期格式为：YYYYMMDD
     */
    public void setRegistrationDate(String registrationDate) {
        this.registrationDate = registrationDate;
    }

    /**
     * 获取除权日表示最近一次除权日期
     *
     * @return xr_date - 除权日表示最近一次除权日期
     */
    public String getXrDate() {
        return xrDate;
    }

    /**
     * 设置除权日表示最近一次除权日期
     *
     * @param xrDate 除权日表示最近一次除权日期
     */
    public void setXrDate(String xrDate) {
        this.xrDate = xrDate;
    }

    /**
     * 获取个人最高认购份数
     *
     * @return max_subs_vol_by_indi - 个人最高认购份数
     */
    public BigDecimal getMaxSubsVolByIndi() {
        return maxSubsVolByIndi;
    }

    /**
     * 设置个人最高认购份数
     *
     * @param maxSubsVolByIndi 个人最高认购份数
     */
    public void setMaxSubsVolByIndi(BigDecimal maxSubsVolByIndi) {
        this.maxSubsVolByIndi = maxSubsVolByIndi;
    }

    /**
     * 获取个人最高认购金额
     *
     * @return max_subs_amount_by_indi - 个人最高认购金额
     */
    public BigDecimal getMaxSubsAmountByIndi() {
        return maxSubsAmountByIndi;
    }

    /**
     * 设置个人最高认购金额
     *
     * @param maxSubsAmountByIndi 个人最高认购金额
     */
    public void setMaxSubsAmountByIndi(BigDecimal maxSubsAmountByIndi) {
        this.maxSubsAmountByIndi = maxSubsAmountByIndi;
    }

    /**
     * 获取法人最高认购份数
     *
     * @return max_subs_vol_by_inst - 法人最高认购份数
     */
    public BigDecimal getMaxSubsVolByInst() {
        return maxSubsVolByInst;
    }

    /**
     * 设置法人最高认购份数
     *
     * @param maxSubsVolByInst 法人最高认购份数
     */
    public void setMaxSubsVolByInst(BigDecimal maxSubsVolByInst) {
        this.maxSubsVolByInst = maxSubsVolByInst;
    }

    /**
     * 获取法人最高认购金额
     *
     * @return max_subs_amount_by_inst - 法人最高认购金额
     */
    public BigDecimal getMaxSubsAmountByInst() {
        return maxSubsAmountByInst;
    }

    /**
     * 设置法人最高认购金额
     *
     * @param maxSubsAmountByInst 法人最高认购金额
     */
    public void setMaxSubsAmountByInst(BigDecimal maxSubsAmountByInst) {
        this.maxSubsAmountByInst = maxSubsAmountByInst;
    }

    /**
     * 获取个人认购份数单位,表示级差含义
     *
     * @return unit_subs_vol_by_indi - 个人认购份数单位,表示级差含义
     */
    public BigDecimal getUnitSubsVolByIndi() {
        return unitSubsVolByIndi;
    }

    /**
     * 设置个人认购份数单位,表示级差含义
     *
     * @param unitSubsVolByIndi 个人认购份数单位,表示级差含义
     */
    public void setUnitSubsVolByIndi(BigDecimal unitSubsVolByIndi) {
        this.unitSubsVolByIndi = unitSubsVolByIndi;
    }

    /**
     * 获取个人认购金额单位,表示级差含义
     *
     * @return unit_subs_amount_by_indi - 个人认购金额单位,表示级差含义
     */
    public BigDecimal getUnitSubsAmountByIndi() {
        return unitSubsAmountByIndi;
    }

    /**
     * 设置个人认购金额单位,表示级差含义
     *
     * @param unitSubsAmountByIndi 个人认购金额单位,表示级差含义
     */
    public void setUnitSubsAmountByIndi(BigDecimal unitSubsAmountByIndi) {
        this.unitSubsAmountByIndi = unitSubsAmountByIndi;
    }

    /**
     * 获取法人认购份数单位,表示级差含义
     *
     * @return unit_subs_vol_by_inst - 法人认购份数单位,表示级差含义
     */
    public BigDecimal getUnitSubsVolByInst() {
        return unitSubsVolByInst;
    }

    /**
     * 设置法人认购份数单位,表示级差含义
     *
     * @param unitSubsVolByInst 法人认购份数单位,表示级差含义
     */
    public void setUnitSubsVolByInst(BigDecimal unitSubsVolByInst) {
        this.unitSubsVolByInst = unitSubsVolByInst;
    }

    /**
     * 获取法人认购金额单位,表示级差含义
     *
     * @return unit_subs_amount_by_inst - 法人认购金额单位,表示级差含义
     */
    public BigDecimal getUnitSubsAmountByInst() {
        return unitSubsAmountByInst;
    }

    /**
     * 设置法人认购金额单位,表示级差含义
     *
     * @param unitSubsAmountByInst 法人认购金额单位,表示级差含义
     */
    public void setUnitSubsAmountByInst(BigDecimal unitSubsAmountByInst) {
        this.unitSubsAmountByInst = unitSubsAmountByInst;
    }

    /**
     * 获取个人首次申购最低金额
     *
     * @return min_bids_amount_by_indi - 个人首次申购最低金额
     */
    public BigDecimal getMinBidsAmountByIndi() {
        return minBidsAmountByIndi;
    }

    /**
     * 设置个人首次申购最低金额
     *
     * @param minBidsAmountByIndi 个人首次申购最低金额
     */
    public void setMinBidsAmountByIndi(BigDecimal minBidsAmountByIndi) {
        this.minBidsAmountByIndi = minBidsAmountByIndi;
    }

    /**
     * 获取法人首次申购最低金额
     *
     * @return min_bids_amount_by_inst - 法人首次申购最低金额
     */
    public BigDecimal getMinBidsAmountByInst() {
        return minBidsAmountByInst;
    }

    /**
     * 设置法人首次申购最低金额
     *
     * @param minBidsAmountByInst 法人首次申购最低金额
     */
    public void setMinBidsAmountByInst(BigDecimal minBidsAmountByInst) {
        this.minBidsAmountByInst = minBidsAmountByInst;
    }

    /**
     * 获取个人追加申购最低金额
     *
     * @return min_app_bids_amount_by_indi - 个人追加申购最低金额
     */
    public BigDecimal getMinAppBidsAmountByIndi() {
        return minAppBidsAmountByIndi;
    }

    /**
     * 设置个人追加申购最低金额
     *
     * @param minAppBidsAmountByIndi 个人追加申购最低金额
     */
    public void setMinAppBidsAmountByIndi(BigDecimal minAppBidsAmountByIndi) {
        this.minAppBidsAmountByIndi = minAppBidsAmountByIndi;
    }

    /**
     * 获取法人追加申购最低金额
     *
     * @return min_app_bids_amount_by_inst - 法人追加申购最低金额
     */
    public BigDecimal getMinAppBidsAmountByInst() {
        return minAppBidsAmountByInst;
    }

    /**
     * 设置法人追加申购最低金额
     *
     * @param minAppBidsAmountByInst 法人追加申购最低金额
     */
    public void setMinAppBidsAmountByInst(BigDecimal minAppBidsAmountByInst) {
        this.minAppBidsAmountByInst = minAppBidsAmountByInst;
    }

    /**
     * 获取基金最少赎回份数
     *
     * @return min_redemption_vol - 基金最少赎回份数
     */
    public BigDecimal getMinRedemptionVol() {
        return minRedemptionVol;
    }

    /**
     * 设置基金最少赎回份数
     *
     * @param minRedemptionVol 基金最少赎回份数
     */
    public void setMinRedemptionVol(BigDecimal minRedemptionVol) {
        this.minRedemptionVol = minRedemptionVol;
    }

    /**
     * 获取最低基金转换份数
     *
     * @return min_interconvert_vol - 最低基金转换份数
     */
    public BigDecimal getMinInterconvertVol() {
        return minInterconvertVol;
    }

    /**
     * 设置最低基金转换份数
     *
     * @param minInterconvertVol 最低基金转换份数
     */
    public void setMinInterconvertVol(BigDecimal minInterconvertVol) {
        this.minInterconvertVol = minInterconvertVol;
    }

    /**
     * 获取个人发行方式,0-允许所有转托管
1-仅允许场外转托管
2-仅允许跨市场转托管
3-禁止所有转托管
1-比例发行
2-摇号
3-先来先买

     *
     * @return issue_type_by_indi - 个人发行方式,0-允许所有转托管
1-仅允许场外转托管
2-仅允许跨市场转托管
3-禁止所有转托管
1-比例发行
2-摇号
3-先来先买

     */
    public String getIssueTypeByIndi() {
        return issueTypeByIndi;
    }

    /**
     * 设置个人发行方式,0-允许所有转托管
1-仅允许场外转托管
2-仅允许跨市场转托管
3-禁止所有转托管
1-比例发行
2-摇号
3-先来先买

     *
     * @param issueTypeByIndi 个人发行方式,0-允许所有转托管
1-仅允许场外转托管
2-仅允许跨市场转托管
3-禁止所有转托管
1-比例发行
2-摇号
3-先来先买

     */
    public void setIssueTypeByIndi(String issueTypeByIndi) {
        this.issueTypeByIndi = issueTypeByIndi;
    }

    /**
     * 获取机构发行方式,1-比例发行
2-摇号
3-先来先买

     *
     * @return issue_type_by_inst - 机构发行方式,1-比例发行
2-摇号
3-先来先买

     */
    public String getIssueTypeByInst() {
        return issueTypeByInst;
    }

    /**
     * 设置机构发行方式,1-比例发行
2-摇号
3-先来先买

     *
     * @param issueTypeByInst 机构发行方式,1-比例发行
2-摇号
3-先来先买

     */
    public void setIssueTypeByInst(String issueTypeByInst) {
        this.issueTypeByInst = issueTypeByInst;
    }

    /**
     * 获取认购方式,0-金额认购
1-份数认购

     *
     * @return subs_type - 认购方式,0-金额认购
1-份数认购

     */
    public String getSubsType() {
        return subsType;
    }

    /**
     * 设置认购方式,0-金额认购
1-份数认购

     *
     * @param subsType 认购方式,0-金额认购
1-份数认购

     */
    public void setSubsType(String subsType) {
        this.subsType = subsType;
    }

    /**
     * 获取交易费收取方式,0-价内费
1-价外费

     *
     * @return collect_fee_type - 交易费收取方式,0-价内费
1-价外费

     */
    public String getCollectFeeType() {
        return collectFeeType;
    }

    /**
     * 设置交易费收取方式,0-价内费
1-价外费

     *
     * @param collectFeeType 交易费收取方式,0-价内费
1-价外费

     */
    public void setCollectFeeType(String collectFeeType) {
        this.collectFeeType = collectFeeType;
    }

    /**
     * 获取下一开放日
     *
     * @return next_trade_date - 下一开放日
     */
    public String getNextTradeDate() {
        return nextTradeDate;
    }

    /**
     * 设置下一开放日
     *
     * @param nextTradeDate 下一开放日
     */
    public void setNextTradeDate(String nextTradeDate) {
        this.nextTradeDate = nextTradeDate;
    }

    /**
     * 获取产品价值线数值
     *
     * @return value_line - 产品价值线数值
     */
    public BigDecimal getValueLine() {
        return valueLine;
    }

    /**
     * 设置产品价值线数值
     *
     * @param valueLine 产品价值线数值
     */
    public void setValueLine(BigDecimal valueLine) {
        this.valueLine = valueLine;
    }

    /**
     * 获取累计单位分红
     *
     * @return total_divident - 累计单位分红
     */
    public BigDecimal getTotalDivident() {
        return totalDivident;
    }

    /**
     * 设置累计单位分红
     *
     * @param totalDivident 累计单位分红
     */
    public void setTotalDivident(BigDecimal totalDivident) {
        this.totalDivident = totalDivident;
    }

    /**
     * 获取货币基金万份收益
     *
     * @return fund_income - 货币基金万份收益
     */
    public BigDecimal getFundIncome() {
        return fundIncome;
    }

    /**
     * 设置货币基金万份收益
     *
     * @param fundIncome 货币基金万份收益
     */
    public void setFundIncome(BigDecimal fundIncome) {
        this.fundIncome = fundIncome;
    }

    /**
     * 获取货币基金万份收益正负,0-正  1-负
货币基金必填

     *
     * @return fund_income_flag - 货币基金万份收益正负,0-正  1-负
货币基金必填

     */
    public String getFundIncomeFlag() {
        return fundIncomeFlag;
    }

    /**
     * 设置货币基金万份收益正负,0-正  1-负
货币基金必填

     *
     * @param fundIncomeFlag 货币基金万份收益正负,0-正  1-负
货币基金必填

     */
    public void setFundIncomeFlag(String fundIncomeFlag) {
        this.fundIncomeFlag = fundIncomeFlag;
    }

    /**
     * 获取货币基金七日年化收益率
     *
     * @return yield - 货币基金七日年化收益率
     */
    public BigDecimal getYield() {
        return yield;
    }

    /**
     * 设置货币基金七日年化收益率
     *
     * @param yield 货币基金七日年化收益率
     */
    public void setYield(BigDecimal yield) {
        this.yield = yield;
    }

    /**
     * 获取货币基金七日年化收益率正负,0-正  1-负
     *
     * @return yield_flag - 货币基金七日年化收益率正负,0-正  1-负
     */
    public String getYieldFlag() {
        return yieldFlag;
    }

    /**
     * 设置货币基金七日年化收益率正负,0-正  1-负
     *
     * @param yieldFlag 货币基金七日年化收益率正负,0-正  1-负
     */
    public void setYieldFlag(String yieldFlag) {
        this.yieldFlag = yieldFlag;
    }

    /**
     * 获取保本净值
     *
     * @return guaranteed_nav - 保本净值
     */
    public BigDecimal getGuaranteedNav() {
        return guaranteedNav;
    }

    /**
     * 设置保本净值
     *
     * @param guaranteedNav 保本净值
     */
    public void setGuaranteedNav(BigDecimal guaranteedNav) {
        this.guaranteedNav = guaranteedNav;
    }

    /**
     * 获取货币基金年收益率
     *
     * @return fund_year_income_rate - 货币基金年收益率
     */
    public BigDecimal getFundYearIncomeRate() {
        return fundYearIncomeRate;
    }

    /**
     * 设置货币基金年收益率
     *
     * @param fundYearIncomeRate 货币基金年收益率
     */
    public void setFundYearIncomeRate(BigDecimal fundYearIncomeRate) {
        this.fundYearIncomeRate = fundYearIncomeRate;
    }

    /**
     * 获取货币基金年收益率正负
     *
     * @return fund_year_income_rate_flag - 货币基金年收益率正负
     */
    public String getFundYearIncomeRateFlag() {
        return fundYearIncomeRateFlag;
    }

    /**
     * 设置货币基金年收益率正负
     *
     * @param fundYearIncomeRateFlag 货币基金年收益率正负
     */
    public void setFundYearIncomeRateFlag(String fundYearIncomeRateFlag) {
        this.fundYearIncomeRateFlag = fundYearIncomeRateFlag;
    }

    /**
     * 获取个人最大申购金额
     *
     * @return indi_max_purchase - 个人最大申购金额
     */
    public BigDecimal getIndiMaxPurchase() {
        return indiMaxPurchase;
    }

    /**
     * 设置个人最大申购金额
     *
     * @param indiMaxPurchase 个人最大申购金额
     */
    public void setIndiMaxPurchase(BigDecimal indiMaxPurchase) {
        this.indiMaxPurchase = indiMaxPurchase;
    }

    /**
     * 获取法人最大申购金额
     *
     * @return inst_max_purchase - 法人最大申购金额
     */
    public BigDecimal getInstMaxPurchase() {
        return instMaxPurchase;
    }

    /**
     * 设置法人最大申购金额
     *
     * @param instMaxPurchase 法人最大申购金额
     */
    public void setInstMaxPurchase(BigDecimal instMaxPurchase) {
        this.instMaxPurchase = instMaxPurchase;
    }

    /**
     * 获取个人当日累计购买最大金额
     *
     * @return indi_day_max_sum_buy - 个人当日累计购买最大金额
     */
    public BigDecimal getIndiDayMaxSumBuy() {
        return indiDayMaxSumBuy;
    }

    /**
     * 设置个人当日累计购买最大金额
     *
     * @param indiDayMaxSumBuy 个人当日累计购买最大金额
     */
    public void setIndiDayMaxSumBuy(BigDecimal indiDayMaxSumBuy) {
        this.indiDayMaxSumBuy = indiDayMaxSumBuy;
    }

    /**
     * 获取法人当日累计购买最大金额
     *
     * @return inst_day_max_sum_buy - 法人当日累计购买最大金额
     */
    public BigDecimal getInstDayMaxSumBuy() {
        return instDayMaxSumBuy;
    }

    /**
     * 设置法人当日累计购买最大金额
     *
     * @param instDayMaxSumBuy 法人当日累计购买最大金额
     */
    public void setInstDayMaxSumBuy(BigDecimal instDayMaxSumBuy) {
        this.instDayMaxSumBuy = instDayMaxSumBuy;
    }

    /**
     * 获取个人当日累计赎回最大份额
     *
     * @return indi_day_max_sum_redeem - 个人当日累计赎回最大份额
     */
    public BigDecimal getIndiDayMaxSumRedeem() {
        return indiDayMaxSumRedeem;
    }

    /**
     * 设置个人当日累计赎回最大份额
     *
     * @param indiDayMaxSumRedeem 个人当日累计赎回最大份额
     */
    public void setIndiDayMaxSumRedeem(BigDecimal indiDayMaxSumRedeem) {
        this.indiDayMaxSumRedeem = indiDayMaxSumRedeem;
    }

    /**
     * 获取法人当日累计赎回最大份额
     *
     * @return inst_day_max_sum_redeem - 法人当日累计赎回最大份额
     */
    public BigDecimal getInstDayMaxSumRedeem() {
        return instDayMaxSumRedeem;
    }

    /**
     * 设置法人当日累计赎回最大份额
     *
     * @param instDayMaxSumRedeem 法人当日累计赎回最大份额
     */
    public void setInstDayMaxSumRedeem(BigDecimal instDayMaxSumRedeem) {
        this.instDayMaxSumRedeem = instDayMaxSumRedeem;
    }

    /**
     * 获取个人最大赎回份额
     *
     * @return indi_max_redeem - 个人最大赎回份额
     */
    public BigDecimal getIndiMaxRedeem() {
        return indiMaxRedeem;
    }

    /**
     * 设置个人最大赎回份额
     *
     * @param indiMaxRedeem 个人最大赎回份额
     */
    public void setIndiMaxRedeem(BigDecimal indiMaxRedeem) {
        this.indiMaxRedeem = indiMaxRedeem;
    }

    /**
     * 获取法人最大赎回份额
     *
     * @return inst_max_redeem - 法人最大赎回份额
     */
    public BigDecimal getInstMaxRedeem() {
        return instMaxRedeem;
    }

    /**
     * 设置法人最大赎回份额
     *
     * @param instMaxRedeem 法人最大赎回份额
     */
    public void setInstMaxRedeem(BigDecimal instMaxRedeem) {
        this.instMaxRedeem = instMaxRedeem;
    }

    /**
     * 获取基金当日总收益正负
     *
     * @return fund_day_income_flag - 基金当日总收益正负
     */
    public String getFundDayIncomeFlag() {
        return fundDayIncomeFlag;
    }

    /**
     * 设置基金当日总收益正负
     *
     * @param fundDayIncomeFlag 基金当日总收益正负
     */
    public void setFundDayIncomeFlag(String fundDayIncomeFlag) {
        this.fundDayIncomeFlag = fundDayIncomeFlag;
    }

    /**
     * 获取基金当日总收益
     *
     * @return fund_day_income - 基金当日总收益
     */
    public BigDecimal getFundDayIncome() {
        return fundDayIncome;
    }

    /**
     * 设置基金当日总收益
     *
     * @param fundDayIncome 基金当日总收益
     */
    public void setFundDayIncome(BigDecimal fundDayIncome) {
        this.fundDayIncome = fundDayIncome;
    }

    /**
     * 获取允许违约赎回标志
     *
     * @return allow_breach_redempt - 允许违约赎回标志
     */
    public String getAllowBreachRedempt() {
        return allowBreachRedempt;
    }

    /**
     * 设置允许违约赎回标志
     *
     * @param allowBreachRedempt 允许违约赎回标志
     */
    public void setAllowBreachRedempt(String allowBreachRedempt) {
        this.allowBreachRedempt = allowBreachRedempt;
    }

    /**
     * 获取基金类型
     *
     * @return fund_type - 基金类型
     */
    public String getFundType() {
        return fundType;
    }

    /**
     * 设置基金类型
     *
     * @param fundType 基金类型
     */
    public void setFundType(String fundType) {
        this.fundType = fundType;
    }

    /**
     * 获取基金类型名称
     *
     * @return fund_type_name - 基金类型名称
     */
    public String getFundTypeName() {
        return fundTypeName;
    }

    /**
     * 设置基金类型名称
     *
     * @param fundTypeName 基金类型名称
     */
    public void setFundTypeName(String fundTypeName) {
        this.fundTypeName = fundTypeName;
    }

    /**
     * 获取注册登记人名称
     *
     * @return registrar_name - 注册登记人名称
     */
    public String getRegistrarName() {
        return registrarName;
    }

    /**
     * 设置注册登记人名称
     *
     * @param registrarName 注册登记人名称
     */
    public void setRegistrarName(String registrarName) {
        this.registrarName = registrarName;
    }

    /**
     * 获取基金管理人名称
     *
     * @return fund_manager_name - 基金管理人名称
     */
    public String getFundManagerName() {
        return fundManagerName;
    }

    /**
     * 设置基金管理人名称
     *
     * @param fundManagerName 基金管理人名称
     */
    public void setFundManagerName(String fundManagerName) {
        this.fundManagerName = fundManagerName;
    }

    /**
     * 获取基金公司客服电话
     *
     * @return fund_server_tel - 基金公司客服电话
     */
    public String getFundServerTel() {
        return fundServerTel;
    }

    /**
     * 设置基金公司客服电话
     *
     * @param fundServerTel 基金公司客服电话
     */
    public void setFundServerTel(String fundServerTel) {
        this.fundServerTel = fundServerTel;
    }

    /**
     * 获取基金公司网站网址
     *
     * @return fund_internet_address - 基金公司网站网址
     */
    public String getFundInternetAddress() {
        return fundInternetAddress;
    }

    /**
     * 设置基金公司网站网址
     *
     * @param fundInternetAddress 基金公司网站网址
     */
    public void setFundInternetAddress(String fundInternetAddress) {
        this.fundInternetAddress = fundInternetAddress;
    }

    /**
     * 获取主基金代码
     *
     * @return main_fund_code - 主基金代码
     */
    public String getMainFundCode() {
        return mainFundCode;
    }

    /**
     * 设置主基金代码
     *
     * @param mainFundCode 主基金代码
     */
    public void setMainFundCode(String mainFundCode) {
        this.mainFundCode = mainFundCode;
    }

    /**
     * 获取侧袋标志0-否，1-是
     *
     * @return side_bag_flag - 侧袋标志0-否，1-是
     */
    public String getSideBagFlag() {
        return sideBagFlag;
    }

    /**
     * 设置侧袋标志0-否，1-是
     *
     * @param sideBagFlag 侧袋标志0-否，1-是
     */
    public void setSideBagFlag(String sideBagFlag) {
        this.sideBagFlag = sideBagFlag;
    }

    /**
     * 获取下一开放期结束日
     *
     * @return next_trade_end_date - 下一开放期结束日
     */
    public String getNextTradeEndDate() {
        return nextTradeEndDate;
    }

    /**
     * 设置下一开放期结束日
     *
     * @param nextTradeEndDate 下一开放期结束日
     */
    public void setNextTradeEndDate(String nextTradeEndDate) {
        this.nextTradeEndDate = nextTradeEndDate;
    }

    /**
     * 获取流程步骤过程记录
     *
     * @return flow_step - 流程步骤过程记录
     */
    public String getFlowStep() {
        return flowStep;
    }

    /**
     * 设置流程步骤过程记录
     *
     * @param flowStep 流程步骤过程记录
     */
    public void setFlowStep(String flowStep) {
        this.flowStep = flowStep;
    }

    /**
     * @return utime
     */
    public Date getUtime() {
        return utime;
    }

    /**
     * @param utime
     */
    public void setUtime(Date utime) {
        this.utime = utime;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", channelCode=").append(channelCode);
        sb.append(", handleDate=").append(handleDate);
        sb.append(", fundName=").append(fundName);
        sb.append(", totalFundVol=").append(totalFundVol);
        sb.append(", fundCode=").append(fundCode);
        sb.append(", fundStatus=").append(fundStatus);
        sb.append(", nav=").append(nav);
        sb.append(", updateDate=").append(updateDate);
        sb.append(", netValueType=").append(netValueType);
        sb.append(", accumulativeNav=").append(accumulativeNav);
        sb.append(", convertStatus=").append(convertStatus);
        sb.append(", periodicStatus=").append(periodicStatus);
        sb.append(", transferAgencyStatus=").append(transferAgencyStatus);
        sb.append(", fundSize=").append(fundSize);
        sb.append(", currencyType=").append(currencyType);
        sb.append(", announcFlag=").append(announcFlag);
        sb.append(", defDividendMethod=").append(defDividendMethod);
        sb.append(", instAppSubsAmnt=").append(instAppSubsAmnt);
        sb.append(", instAppSubsVol=").append(instAppSubsVol);
        sb.append(", minAmountByInst=").append(minAmountByInst);
        sb.append(", minVolByInst=").append(minVolByInst);
        sb.append(", custodianCode=").append(custodianCode);
        sb.append(", amountOfPeriodicSubs=").append(amountOfPeriodicSubs);
        sb.append(", dateOfPeriodicSubs=").append(dateOfPeriodicSubs);
        sb.append(", maxRedemptionVol=").append(maxRedemptionVol);
        sb.append(", minAccountBalance=").append(minAccountBalance);
        sb.append(", ipoStartDate=").append(ipoStartDate);
        sb.append(", ipoEndDate=").append(ipoEndDate);
        sb.append(", fundManagerCode=").append(fundManagerCode);
        sb.append(", indiAppSubsVol=").append(indiAppSubsVol);
        sb.append(", indiAppSubsAmount=").append(indiAppSubsAmount);
        sb.append(", minSubsVolByIndi=").append(minSubsVolByIndi);
        sb.append(", minSubsAmountByIndi=").append(minSubsAmountByIndi);
        sb.append(", registrarCode=").append(registrarCode);
        sb.append(", fundSponsor=").append(fundSponsor);
        sb.append(", tradingPrice=").append(tradingPrice);
        sb.append(", faceValue=").append(faceValue);
        sb.append(", dividentDate=").append(dividentDate);
        sb.append(", registrationDate=").append(registrationDate);
        sb.append(", xrDate=").append(xrDate);
        sb.append(", maxSubsVolByIndi=").append(maxSubsVolByIndi);
        sb.append(", maxSubsAmountByIndi=").append(maxSubsAmountByIndi);
        sb.append(", maxSubsVolByInst=").append(maxSubsVolByInst);
        sb.append(", maxSubsAmountByInst=").append(maxSubsAmountByInst);
        sb.append(", unitSubsVolByIndi=").append(unitSubsVolByIndi);
        sb.append(", unitSubsAmountByIndi=").append(unitSubsAmountByIndi);
        sb.append(", unitSubsVolByInst=").append(unitSubsVolByInst);
        sb.append(", unitSubsAmountByInst=").append(unitSubsAmountByInst);
        sb.append(", minBidsAmountByIndi=").append(minBidsAmountByIndi);
        sb.append(", minBidsAmountByInst=").append(minBidsAmountByInst);
        sb.append(", minAppBidsAmountByIndi=").append(minAppBidsAmountByIndi);
        sb.append(", minAppBidsAmountByInst=").append(minAppBidsAmountByInst);
        sb.append(", minRedemptionVol=").append(minRedemptionVol);
        sb.append(", minInterconvertVol=").append(minInterconvertVol);
        sb.append(", issueTypeByIndi=").append(issueTypeByIndi);
        sb.append(", issueTypeByInst=").append(issueTypeByInst);
        sb.append(", subsType=").append(subsType);
        sb.append(", collectFeeType=").append(collectFeeType);
        sb.append(", nextTradeDate=").append(nextTradeDate);
        sb.append(", valueLine=").append(valueLine);
        sb.append(", totalDivident=").append(totalDivident);
        sb.append(", fundIncome=").append(fundIncome);
        sb.append(", fundIncomeFlag=").append(fundIncomeFlag);
        sb.append(", yield=").append(yield);
        sb.append(", yieldFlag=").append(yieldFlag);
        sb.append(", guaranteedNav=").append(guaranteedNav);
        sb.append(", fundYearIncomeRate=").append(fundYearIncomeRate);
        sb.append(", fundYearIncomeRateFlag=").append(fundYearIncomeRateFlag);
        sb.append(", indiMaxPurchase=").append(indiMaxPurchase);
        sb.append(", instMaxPurchase=").append(instMaxPurchase);
        sb.append(", indiDayMaxSumBuy=").append(indiDayMaxSumBuy);
        sb.append(", instDayMaxSumBuy=").append(instDayMaxSumBuy);
        sb.append(", indiDayMaxSumRedeem=").append(indiDayMaxSumRedeem);
        sb.append(", instDayMaxSumRedeem=").append(instDayMaxSumRedeem);
        sb.append(", indiMaxRedeem=").append(indiMaxRedeem);
        sb.append(", instMaxRedeem=").append(instMaxRedeem);
        sb.append(", fundDayIncomeFlag=").append(fundDayIncomeFlag);
        sb.append(", fundDayIncome=").append(fundDayIncome);
        sb.append(", allowBreachRedempt=").append(allowBreachRedempt);
        sb.append(", fundType=").append(fundType);
        sb.append(", fundTypeName=").append(fundTypeName);
        sb.append(", registrarName=").append(registrarName);
        sb.append(", fundManagerName=").append(fundManagerName);
        sb.append(", fundServerTel=").append(fundServerTel);
        sb.append(", fundInternetAddress=").append(fundInternetAddress);
        sb.append(", mainFundCode=").append(mainFundCode);
        sb.append(", sideBagFlag=").append(sideBagFlag);
        sb.append(", nextTradeEndDate=").append(nextTradeEndDate);
        sb.append(", flowStep=").append(flowStep);
        sb.append(", utime=").append(utime);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}